import http from '@/utils/http'

const api = ['test', 'development'].includes(import.meta.env.VITE_NODE_ENV)
	? ''
	: '/matdesignMj'

/**
 * 二元相图
 * @param data 参数
 * @returns
 */
export const binplotPhase = (data) => {
	return http.request({
		url: `${api}/pythonApi/binplotPhase`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}
/**
 * 三元相图
 * @param data 参数
 * @returns
 */
export const ternplotPhase = (data) => {
	return http.request({
		url: `${api}/pythonApi/ternplotPhase`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}
/**
 * 四元相图
 * @param data 参数
 * @returns
 */
export const fourPhase = (data) => {
	return http.request({
		url: `${api}/pythonApi/fourPhase`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}

/**
 * 线图 - 固定成分根据温度范围计算
 * @param data 参数
 * @returns
 */
export const lineTempRange = (data) => {
	return http.request({
		url: `${api}/pythonApi/lineTempRange`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}

/**
 * 线图 - 固定温度根据成分范围计算
 * @param data 参数
 * @returns
 */
export const lineCompRange = (data) => {
	return http.request({
		url: `${api}/pythonApi/lineCompRange`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}

/**
 * 点图计算 - 返回热力学性质数据
 * @param data 参数
 * @returns 返回包含GM、HM、SM等热力学性质的对象数据
 */
export const equilibriumEndpoint = (data) => {
	return http.request({
		url: `${api}/pythonApi/equilibriumEndpoint`,
		method: 'post',
		data,
		isToken: false,
		duplicateRequestValidation: true, // 重复请求限制
	})
}
